package org.cxk.api.response;

import lombok.Data;

import java.math.BigDecimal;
import java.time.Instant;

/**
 * @author KJH
 * @description 突发事件视图对象
 * @create 2025/10/26 09:17
 */
@Data
public class AdHocEventVO {

    /** 唯一标识 */
    private Long id;

    /** 所属用户 */
    private Long userId;

    /** 标题 */
    private String title;

    /** 四象限：1-重要紧急, 2-重要不紧急, 3-紧急不重要, 4-不重要不紧急 */
    private Integer quadrant;

    /** 计划开始时间 */
    private Instant plannedStartTime;

    /** 计划结束时间 */
    private Instant plannedEndTime;

    /* ===================== 🌱 下面为可选部分 ===================== */
    /** 截止时间 */
    private Instant deadline;

    /** 描述（可选） */
    private String description;

    /** 状态：（默认）1-未完成，2-已完成，3-已延期，4-已取消 */
    private Integer status;

    /** 计量单位（如：页、次、个） */
    private String measurementUnit;

    /** 目标数量 */
    private BigDecimal targetQuantity;

    /** 已完成数量 */
    private BigDecimal completedQuantity;
}